Handling multiple items

Note: Although the pattern relies on lists, the Java List does not support placing Action 1 to the Header bar. Thus this pattern requires some customisation; either by using a Form+CustomItem, or using Canvas with Header bar.
Figure 1. Multi selection list
Summary:
  • Items chosen via multiselection list.
  • Confirm selection by tapping action button 1.
  • Cancel via back button.
  • Two main patterns:
    • Positive selection.
      • Action 1: Checkmark icon.
      • Indicator icon: Checkmark icon.
    • Delete.
      • Action 1: Trash bin icon.
      • Indicator icon: x icon.
Java:

Patterns

Note:
  • The primary action button is used for confirming the selections. It is inactive if no items are marked
  • The options list contains options for marking all items and unmarking all items.

Positive selection  
Figure 2. Select multiple to share
  • For adding, sending or sharing multiple items.
  • No confirmation query necessary.
  • Icons:
    • Action 1: Checkmark icon.
    • Indicator icon: Checkmark icon.
  • Pattern:
    • Choose the wanted action from action button or options list.
    • A list of selectable items opens, all items with a check box.
    • Select 1 item -> action button 1 becomes active.
    • Complete selection.
    • Confirm by pressing action button 1.
    • Cancel via back.

Delete  
Figure 3. Select multiple to delete
  • Erases items, possibly entirely from the phone's memory.
  • Might require a Confirmation query in case of irreversible actions or possible loss, like:
    • Financial loss.
    • Unique personal item loss (e.g. photo).
    • Loss of time.
  • Icons:
    • Action 1: Trash bin icon.
    • Indicator icon: x icon.
  • Pattern :
    • Choose the action to carry out from Action buttons or options menu.
    • Multiselection list opens, each item with an individual indicator for selection.
    • Optional Cancel via back.
    • Select 1 item -> action button 1 becomes active.
    • Complete selection.
    • Confirm by pressing action button 1.
      • Selecting "OK" finalises the deletion, "Cancel" closes the query and returns the user to the list.
    • Cancel via back.